Metodologia Quantitativa I (UPF)
Gairebé sempre, una gràfica creada amb ggplot2 consisteix en tres capes1:
Opcionalment, afegim més capes com per exemple:
Una gràfica totalment equipada amb capes.
bins |>
ggplot(aes(x = pvote, y = n, fill = type)) +
geom_bar(stat = "identity", show.legend = F) +
geom_hline(yintercept = 0, size = 0.3) +
scale_fill_manual(values = c("grey65", "grey35")) +
facet_share(~type, dir = "h", scales = "free", reverse_num = TRUE) +
coord_flip() +
labs(x = NULL, fill = NULL, y = "Vote") +
theme(panel.background = element_blank(),
strip.background = element_blank(),
strip.text = element_text(size = 16),
text = element_text(size = 15),
axis.line.x = element_line(size = 0.3),
axis.title.x = element_text(vjust=125, size = 14))x i y.A dins d’aes(), indica què representa cada variable:
x: variable eix horitzontal.y: variable eix vertical.col: color de la geometria.Estètics: Representen una variable. Sempre a dins de la funció aes(). E.g.:
x = gdpcol = continentAtributs: Representen característiques de geometria. Es posen fora de aes(), normalment a la funció geom_xxx(). E.g.:
col = "red"size = 2Tipus d’atributs:
size: mida de la geometria.alpha: transparència.text: noms.labels: etiquetes.fill: Per barres, polígons i coses que es pinten.shape: Principalment per punts.linetype / lty: Per línies.geom_bar()geom_col()geom_point()geom_boxplot()geom_smooth()Counts, etc.: geom_bar()
Casos per interval de dades: geom_histogram()
Quan tenim molta info numèrica: geom_density()
Semi-contínua, pocs casos (~100): geom_dotplot()
Les barres s’omplen (fill) amb una variable Cat: geom_bar()
Variable num. a les y (no un count): geom_col()
Mostra la mediana i l’IQR: geom_boxplot()
Semblant a un diagrama de densitat: geom_violin()
Per percentatges: geom_point() + geom_text()
lloguer_any |>
group_by(nom_districte) |>
summarize(preu_m2 = round(mean(preu_m2, na.rm = T), 1)) |>
ggplot(aes(x = fct_reorder(nom_districte, preu_m2), y = preu_m2)) +
geom_point(size = 10, col = "darkblue") +
geom_text(aes(label = preu_m2), col = "white") +
coord_flip() +
theme_minimal() +
labs(x = NULL, y = NULL)Línia temporal: geom_line()
Tot el codi es pot trobar aquí.
Dues variables numèriques en el temps: geom_path()
El codi es pot trobar aquí.
Two numeric variables: geom_point()
For discrete-numerics OR overplotting: geom_jitter()
Abbreviations: geom_text() or geom_label()
Two categoric, one numeric: geom_tile()
Línies amb informació: geom_vline() o geom_hline()
Amb stat_summary()
Metodologia Quantitativa I (UPF)